/**
 * 点击屏幕上的坐标
 * @param {坐标} b 
 */
function clickBounds(b) {
   // return clickResult = click(b.centerX(), b.centerY());
}
/**
 * 点击UI上的控件
 * @param {UI上的元素} element 
 */
function clickControl(element) {
    let clickResult = false;
    if (element == null) {
        return false;
    }
    try {
        if (element.exists()) {
            toastLog("准备click：" + element);
            let clickable = element.findOnce().clickable();//是否可以点击
            if (clickable) {
                clickResult = element.findOnce().click();
                sleep(random(2000, 3200));
            } else {
                let b = element.findOnce().bounds();
                clickResult = click(b.centerX(), b.centerY());
                sleep(random(2000, 3200));
            }
        }
        return clickResult;
    } catch (error) {
        toast("clickControl方法出现错误：" + error)
        return false;
    }

}
/**
 * 元素对象
 * @param {ID或name} obj 
 */
function uiSelector(obj) {
    // let element = null;
    // try {
    //     if (text("" + obj + "").exists()) {
    //         toastLog(text("" + obj + ""))
    //         element = text("" + obj + "");
    //         return element;
    //     }
    //     if (desc("" + obj + "").exists()) {
    //         toastLog(desc("" + obj + ""))

    //         element = desc("" + obj + "");
    //         return element;
    //     }
    //     if (id("" + obj + "").exists()) {
    //         toastLog(id("" + obj + ""))
    //         element = id("" + obj + "");
    //         return element;
    //     }
    //     return element
    // } catch (error) {
    //     toastError(error);
    //     return null;
    // }
}

/**
 * 判断控件a是否在控件b中
 * @param aBounds 
 * @param bBounds 
 * @returns 
 */
 export const isInBounds = function (aBounds, bBounds) {
    return bBounds.left >= aBounds.left &&
    bBounds.top >= aBounds.top &&
    bBounds.right <= aBounds.right &&
    bBounds.bottom <= aBounds.bottom;
}

export default{
    isInBounds:isInBounds
}
